Introduction

So... you've got some interesting property of the network uncovered. Is it real? How can you trust that what you've found didn't arise by random chance?

One useful way of thinking by using generative models of random graphs. By "generative" and "random", we mean that the graph was generated using some statistical random model underlying it. This is essentially in the "Bayesian" tradition of modelling.

The alternative is a non-parametric way of thinking. This is where we don't assume some model that generated the data, and instead performs randomization on the data on hand to calculate statistics. Here, we assume that our randomization procedure is an appropriate random model for the network.

Statistics Primer

Discrete Distributions:

  • Bernoulli: probability p of success in 1 try (e.g. one flip of coin).
  • Binomial: probability p of success given n number of tries. n * bernoulli trials follows binomial distribution.
  • Poisson: processes with a per-unit rate.

Continuous Distributions:

  • Uniform: equal probability over the range of probable values. Can also be made discrete.
  • Normal: everyone's favourite.

We can also make up an arbitrary distribution of our own. :-)

Statistical Test of Significance of Busy Routes

If we think back to the graph made in the previous notebook, what kind of process might one imagine that gave rise to the data?

brainstorm session...

Group work.

Discrete uniform distribution over all routes

Assumptions of this model:

  1. Riders choose start station with uniform probability.
  2. They then choose a destination station with uniform probability.
  3. They ride it and the data are recorded.

Under this model, what is the distribution of number of rides taken throughout the ? We can probably solve this analytically, but since we have ultra-cheap computational capabilities at our fingertips, might as well do it the brute-force way.


In [1]:
import networkx as nx

G = nx.read_gpickle('datasets/divvy_2013/divvy_graph.pkl')
total_trips = sum([d['count'] for _,_,d in G.edges(data=True)])
print(total_trips)


759788

Exercise

Calculate the expected number of trips between any two stations, assuming self-loops are allowed.


In [2]:
float(total_trips) / len(G.nodes()) ** 2


Out[2]:
8.44208888888889

Exercise

Can you plot a histogram of the number of trips taken on each route?


In [3]:
from collections import Counter
import matplotlib.pyplot as plt
%matplotlib inline

num_trips = [d['count'] for _,_,d in G.edges(data=True)]

plt.bar(Counter(num_trips).keys(), Counter(num_trips).values())


Out[3]:
<Container object of 406 artists>

Exercise

Can you figure out the 2.5th, 97.5th, and 100th percentile of this distribution?

Hint: You may wish to use numpy's percentile function.


In [4]:
import numpy as np

np.percentile(num_trips, [2.5, 97.5, 100])


Out[4]:
array([  1.00000000e+00,   1.10000000e+02,   2.11300000e+03])

Computing the interval between the 2.5th to the 97.5th percentile effectively gives you a centered 95% mass of the distribution. Knowing this range can be quite useful in other data analysis cases.

Live Class Exercise

Together, we will implement a random model for the number of trips that are taken between two stations.

In this procedure, we will copy the nodes graph G into a new graph G_random. This can be done by:

G_random = nx.Graph()
G_random.add_nodes_from(G.nodes(data=True))

Following that, we will manually map-reduce this computation.


In [5]:
# Grab all the nodes from G.
G_random = nx.Graph()
G_random.add_nodes_from(G.nodes(data=True))
G_random.nodes(data=True)


Out[5]:
[(5,
  {'dpcapacity': 19,
   'landmark': 30,
   'latitude': 41.87395806,
   'longitude': -87.62773949,
   'name': 'State St & Harrison St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (13,
  {'dpcapacity': 19,
   'landmark': 66,
   'latitude': 41.93250008,
   'longitude': -87.65268082,
   'name': 'Wilton Ave & Diversey Pkwy',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (14,
  {'dpcapacity': 15,
   'landmark': 163,
   'latitude': 41.858086,
   'longitude': -87.651073,
   'name': 'Morgan St & 18th St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (15,
  {'dpcapacity': 15,
   'landmark': 164,
   'latitude': 41.85818061,
   'longitude': -87.65648665,
   'name': 'Racine Ave & 18th St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (16,
  {'dpcapacity': 15,
   'landmark': 223,
   'latitude': 41.910329,
   'longitude': -87.672516,
   'name': 'Wood St & North Ave',
   'online date': Timestamp('2013-08-12 00:00:00')}),
 (17,
  {'dpcapacity': 15,
   'landmark': 246,
   'latitude': 41.90332,
   'longitude': -87.67273,
   'name': 'Wood St & Division St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (19,
  {'dpcapacity': 15,
   'landmark': 139,
   'latitude': 41.869417,
   'longitude': -87.660996,
   'name': 'Loomis St & Taylor St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (20,
  {'dpcapacity': 15,
   'landmark': 154,
   'latitude': 41.90959193,
   'longitude': -87.65349723,
   'name': 'Sheffield Ave & Kingsbury St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (21,
  {'dpcapacity': 15,
   'landmark': 157,
   'latitude': 41.87772613,
   'longitude': -87.65478743,
   'name': 'Aberdeen St & Jackson Blvd',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (22,
  {'dpcapacity': 15,
   'landmark': 160,
   'latitude': 41.8694821,
   'longitude': -87.6554864,
   'name': 'May St & Taylor St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (23,
  {'dpcapacity': 15,
   'landmark': 172,
   'latitude': 41.902924,
   'longitude': -87.637715,
   'name': 'Orleans St & Elm St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (24,
  {'dpcapacity': 15,
   'landmark': 262,
   'latitude': 41.89186,
   'longitude': -87.62062,
   'name': 'Fairbanks Ct & Grand Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (25,
  {'dpcapacity': 23,
   'landmark': 34,
   'latitude': 41.897659999999995,
   'longitude': -87.62351,
   'name': 'Michigan Ave & Pearson St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (26,
  {'dpcapacity': 23,
   'landmark': 51,
   'latitude': 41.891020000000005,
   'longitude': -87.6173,
   'name': 'McClurg Ct & Illinois St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (27,
  {'dpcapacity': 19,
   'landmark': 174,
   'latitude': 41.91021,
   'longitude': -87.6435,
   'name': 'Larrabee St & North Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (28,
  {'dpcapacity': 15,
   'landmark': 282,
   'latitude': 41.91468,
   'longitude': -87.64331999999999,
   'name': 'Larrabee St & Menomonee St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (29,
  {'dpcapacity': 15,
   'landmark': 290,
   'latitude': 41.90068,
   'longitude': -87.6626,
   'name': 'Noble St & Milwaukee Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (30,
  {'dpcapacity': 15,
   'landmark': 248,
   'latitude': 41.899643,
   'longitude': -87.6677,
   'name': 'Ashland Ave & Augusta Blvd',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (31,
  {'dpcapacity': 23,
   'landmark': 17,
   'latitude': 41.89680204,
   'longitude': -87.63563839,
   'name': 'Franklin St & Chicago Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (32,
  {'dpcapacity': 19,
   'landmark': 76,
   'latitude': 41.87464,
   'longitude': -87.65703,
   'name': 'Racine Ave & Congress Pkwy',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (33,
  {'dpcapacity': 27,
   'landmark': 3,
   'latitude': 41.877181,
   'longitude': -87.627844,
   'name': 'State St & Van Buren St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (34,
  {'dpcapacity': 15,
   'landmark': 124,
   'latitude': 41.92675599,
   'longitude': -87.63442878,
   'name': 'Cannon Dr & Fullerton Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (35,
  {'dpcapacity': 35,
   'landmark': 22,
   'latitude': 41.891071000000004,
   'longitude': -87.6122,
   'name': 'Streeter Dr & Illinois St',
   'online date': Timestamp('2013-08-05 00:00:00')}),
 (36,
  {'dpcapacity': 27,
   'landmark': 19,
   'latitude': 41.87770796,
   'longitude': -87.63532114,
   'name': 'Franklin St & Jackson Blvd',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (37,
  {'dpcapacity': 19,
   'landmark': 20,
   'latitude': 41.87935636,
   'longitude': -87.62979104,
   'name': 'Dearborn St & Adams St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (42,
  {'dpcapacity': 15,
   'landmark': 170,
   'latitude': 41.85323876,
   'longitude': -87.62533709,
   'name': 'Wabash Ave & Cermak Rd',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (43,
  {'dpcapacity': 43,
   'landmark': 1,
   'latitude': 41.88389277,
   'longitude': -87.62464914,
   'name': 'Michigan Ave & Washington St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (44,
  {'dpcapacity': 27,
   'landmark': 2,
   'latitude': 41.8847302,
   'longitude': -87.62773357,
   'name': 'State St & Randolph St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (45,
  {'dpcapacity': 15,
   'landmark': 40,
   'latitude': 41.876065600000004,
   'longitude': -87.62443336,
   'name': 'Michigan Ave & Congress Pkwy',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (46,
  {'dpcapacity': 19,
   'landmark': 46,
   'latitude': 41.89993001,
   'longitude': -87.63443007,
   'name': 'Wells St & Walton St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (47,
  {'dpcapacity': 15,
   'landmark': 50,
   'latitude': 41.889179999999996,
   'longitude': -87.6277,
   'name': 'State St & Kinzie St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (48,
  {'dpcapacity': 27,
   'landmark': 12,
   'latitude': 41.897764,
   'longitude': -87.642884,
   'name': 'Larrabee St & Kingsbury St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (49,
  {'dpcapacity': 23,
   'landmark': 49,
   'latitude': 41.88131982,
   'longitude': -87.62952092,
   'name': 'Dearborn St & Monroe St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (50,
  {'dpcapacity': 27,
   'landmark': 9,
   'latitude': 41.87593267,
   'longitude': -87.63058454,
   'name': 'Clark St & Congress Pkwy',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (51,
  {'dpcapacity': 31,
   'landmark': 5,
   'latitude': 41.88457623,
   'longitude': -87.63188991,
   'name': 'Clark St & Randolph St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (52,
  {'dpcapacity': 23,
   'landmark': 43,
   'latitude': 41.88605812,
   'longitude': -87.62428934,
   'name': 'Michigan Ave & Lake St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (53,
  {'dpcapacity': 19,
   'landmark': 64,
   'latitude': 41.893832,
   'longitude': -87.63419499999999,
   'name': 'Wells St & Erie St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (54,
  {'dpcapacity': 19,
   'landmark': 44,
   'latitude': 41.89636246,
   'longitude': -87.65406127,
   'name': 'Ogden Ave & Chicago Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (55,
  {'dpcapacity': 15,
   'landmark': 166,
   'latitude': 41.865860999999995,
   'longitude': -87.646611,
   'name': 'Halsted St & James M Rochford St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (56,
  {'dpcapacity': 19,
   'landmark': 39,
   'latitude': 41.88871604,
   'longitude': -87.64444785,
   'name': 'Desplaines St & Kinzie St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (57,
  {'dpcapacity': 15,
   'landmark': 327,
   'latitude': 41.86711778,
   'longitude': -87.64108796,
   'name': 'Clinton St & Roosevelt Rd',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (58,
  {'dpcapacity': 15,
   'landmark': 25,
   'latitude': 41.91785887,
   'longitude': -87.66891899999999,
   'name': 'Ashland Ave & Armitage Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (59,
  {'dpcapacity': 19,
   'landmark': 31,
   'latitude': 41.867173,
   'longitude': -87.62595501,
   'name': 'Wabash Ave & Roosevelt Rd',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (60,
  {'dpcapacity': 19,
   'landmark': 58,
   'latitude': 41.91057803,
   'longitude': -87.64942193,
   'name': 'Dayton St & North Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (61,
  {'dpcapacity': 15,
   'landmark': 221,
   'latitude': 41.907655,
   'longitude': -87.672552,
   'name': 'Wood St & Milwaukee Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (62,
  {'dpcapacity': 15,
   'landmark': 106,
   'latitude': 41.85137517,
   'longitude': -87.61883465,
   'name': 'McCormick Place',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (66,
  {'dpcapacity': 19,
   'landmark': 21,
   'latitude': 41.88583274,
   'longitude': -87.64138231,
   'name': 'Clinton St & Lake St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (67,
  {'dpcapacity': 15,
   'landmark': 60,
   'latitude': 41.92560188,
   'longitude': -87.65370804,
   'name': 'Sheffield Ave & Fullerton Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (68,
  {'dpcapacity': 23,
   'landmark': 37,
   'latitude': 41.875885,
   'longitude': -87.640795,
   'name': 'Clinton St & Tilden St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (69,
  {'dpcapacity': 19,
   'landmark': 65,
   'latitude': 41.90939601,
   'longitude': -87.67769193,
   'name': 'Damen Ave & Pierce Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (71,
  {'dpcapacity': 15,
   'landmark': 72,
   'latitude': 41.88548331,
   'longitude': -87.65230486,
   'name': 'Morgan St & Lake St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (72,
  {'dpcapacity': 15,
   'landmark': 148,
   'latitude': 41.86012138,
   'longitude': -87.62772919,
   'name': 'State St & 16th St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (73,
  {'dpcapacity': 19,
   'landmark': 38,
   'latitude': 41.880421999999996,
   'longitude': -87.642746,
   'name': 'Jefferson St & Monroe St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (74,
  {'dpcapacity': 23,
   'landmark': 265,
   'latitude': 41.89384315,
   'longitude': -87.64185116,
   'name': 'Kingsbury St & Erie St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (75,
  {'dpcapacity': 35,
   'landmark': 138,
   'latitude': 41.87811421,
   'longitude': -87.63997112,
   'name': 'Canal St & Jackson Blvd',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (76,
  {'dpcapacity': 11,
   'landmark': 300,
   'latitude': 41.88105,
   'longitude': -87.61697,
   'name': 'Lake Shore Dr & Monroe St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (77,
  {'dpcapacity': 23,
   'landmark': 301,
   'latitude': 41.8815824,
   'longitude': -87.64127743,
   'name': 'Clinton St & Madison St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (80,
  {'dpcapacity': 19,
   'landmark': 156,
   'latitude': 41.881487,
   'longitude': -87.654752,
   'name': 'Aberdeen St & Madison St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (81,
  {'dpcapacity': 47,
   'landmark': 23,
   'latitude': 41.884337,
   'longitude': -87.630183,
   'name': 'Daley Center Plaza',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (84,
  {'dpcapacity': 19,
   'landmark': 33,
   'latitude': 41.891733,
   'longitude': -87.64872700000001,
   'name': 'Green St & Milwaukee Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (85,
  {'dpcapacity': 15,
   'landmark': 42,
   'latitude': 41.90096039,
   'longitude': -87.62377664,
   'name': 'Michigan Ave & Oak St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (86,
  {'dpcapacity': 15,
   'landmark': 289,
   'latitude': 41.89637337,
   'longitude': -87.66098386,
   'name': 'Eckhart Park',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (87,
  {'dpcapacity': 19,
   'landmark': 189,
   'latitude': 41.92556258,
   'longitude': -87.65840426,
   'name': 'Racine Ave & Fullerton Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (88,
  {'dpcapacity': 15,
   'landmark': 155,
   'latitude': 41.88397,
   'longitude': -87.655688,
   'name': 'May St & Randolph St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (90,
  {'dpcapacity': 35,
   'landmark': 8,
   'latitude': 41.8810317,
   'longitude': -87.62408432,
   'name': 'Millennium Park',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (91,
  {'dpcapacity': 31,
   'landmark': 10,
   'latitude': 41.883379999999995,
   'longitude': -87.64116999999999,
   'name': 'Clinton St & Washington Blvd',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (92,
  {'dpcapacity': 19,
   'landmark': 196,
   'latitude': 41.894556,
   'longitude': -87.653449,
   'name': 'Carpenter St & Huron St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (93,
  {'dpcapacity': 15,
   'landmark': 190,
   'latitude': 41.913688,
   'longitude': -87.652855,
   'name': 'Sheffield Ave & Willow St',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (94,
  {'dpcapacity': 19,
   'landmark': 146,
   'latitude': 41.918273,
   'longitude': -87.638116,
   'name': 'Lincoln Ave & Armitage Ave',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (97,
  {'dpcapacity': 19,
   'landmark': 29,
   'latitude': 41.865212,
   'longitude': -87.61775899999999,
   'name': 'Museum Campus',
   'online date': Timestamp('2013-06-28 00:00:00')}),
 (98,
  {'dpcapacity': 15,
   'landmark': 6,
   'latitude': 41.882664,
   'longitude': -87.63253,
   'name': 'LaSalle St & Washington St',
   'online date': Timestamp('2013-07-15 00:00:00')}),
 (99,
  {'dpcapacity': 19,
   'landmark': 337,
   'latitude': 41.89257,
   'longitude': -87.614492,
   'name': 'Lake Shore Dr & Ohio St',
   'online date': Timestamp('2013-07-15 00:00:00')}),
 (100,
  {'dpcapacity': 23,
   'landmark': 13,
   'latitude': 41.888243,
   'longitude': -87.63639,
   'name': 'Orleans St & Merchandise Mart Plaza',
   'online date': Timestamp('2013-07-16 00:00:00')}),
 (106,
  {'dpcapacity': 27,
   'landmark': 14,
   'latitude': 41.897448,
   'longitude': -87.628722,
   'name': 'State St & Pearson St',
   'online date': Timestamp('2013-08-01 00:00:00')}),
 (108,
  {'dpcapacity': 19,
   'landmark': 27,
   'latitude': 41.87184,
   'longitude': -87.64664,
   'name': 'Halsted St & Polk St',
   'online date': Timestamp('2013-08-06 00:00:00')}),
 (109,
  {'dpcapacity': 19,
   'landmark': 28,
   'latitude': 41.8745,
   'longitude': -87.6498,
   'name': '900 W Harrison',
   'online date': Timestamp('2013-08-06 00:00:00')}),
 (110,
  {'dpcapacity': 23,
   'landmark': 45,
   'latitude': 41.893975,
   'longitude': -87.628623,
   'name': 'State St & Erie St',
   'online date': Timestamp('2013-08-01 00:00:00')}),
 (111,
  {'dpcapacity': 19,
   'landmark': 52,
   'latitude': 41.894666,
   'longitude': -87.638437,
   'name': 'Sedgwick St & Huron St',
   'online date': Timestamp('2013-08-01 00:00:00')}),
 (112,
  {'dpcapacity': 15,
   'landmark': 53,
   'latitude': 41.884078,
   'longitude': -87.648684,
   'name': 'Green St & Randolph St',
   'online date': Timestamp('2013-07-29 00:00:00')}),
 (113,
  {'dpcapacity': 15,
   'landmark': 59,
   'latitude': 41.918440000000004,
   'longitude': -87.65222,
   'name': 'Bissell St & Armitage Ave',
   'online date': Timestamp('2013-09-05 00:00:00')}),
 (114,
  {'dpcapacity': 27,
   'landmark': 62,
   'latitude': 41.94688,
   'longitude': -87.65445,
   'name': 'Sheffield Ave & Addison St',
   'online date': Timestamp('2013-08-02 00:00:00')}),
 (115,
  {'dpcapacity': 23,
   'landmark': 67,
   'latitude': 41.936253,
   'longitude': -87.653566,
   'name': 'Sheffield Ave & Wellington Ave',
   'online date': Timestamp('2013-07-22 00:00:00')}),
 (116,
  {'dpcapacity': 15,
   'landmark': 68,
   'latitude': 41.915533,
   'longitude': -87.687051,
   'name': 'Western Ave & Winnebago Ave',
   'online date': Timestamp('2013-07-26 00:00:00')}),
 (117,
  {'dpcapacity': 23,
   'landmark': 69,
   'latitude': 41.94018,
   'longitude': -87.65304,
   'name': 'Wilton Ave & Belmont Ave',
   'online date': Timestamp('2013-08-02 00:00:00')}),
 (118,
  {'dpcapacity': 19,
   'landmark': 70,
   'latitude': 41.910579,
   'longitude': -87.63861800000001,
   'name': 'Sedgwick St & North Ave',
   'online date': Timestamp('2013-08-01 00:00:00')}),
 (119,
  {'dpcapacity': 19,
   'landmark': 73,
   'latitude': 41.88541,
   'longitude': -87.66731999999999,
   'name': 'Ashland Ave & Lake St',
   'online date': Timestamp('2013-07-28 00:00:00')}),
 (120,
  {'dpcapacity': 15,
   'landmark': 75,
   'latitude': 41.854564,
   'longitude': -87.631937,
   'name': 'Wentworth Ave & Archer Ave',
   'online date': Timestamp('2013-08-06 00:00:00')}),
 (121,
  {'dpcapacity': 15,
   'landmark': 398,
   'latitude': 41.802562,
   'longitude': -87.59036800000001,
   'name': 'Blackstone Ave & Hyde Park Blvd',
   'online date': Timestamp('2013-08-28 00:00:00')}),
 (122,
  {'dpcapacity': 15,
   'landmark': 81,
   'latitude': 41.875009999999996,
   'longitude': -87.67328,
   'name': 'Congress Pkwy & Ogden Ave',
   'online date': Timestamp('2013-07-28 00:00:00')}),
 (123,
  {'dpcapacity': 15,
   'landmark': 84,
   'latitude': 41.922695000000004,
   'longitude': -87.697153,
   'name': 'California Ave & Milwaukee Ave',
   'online date': Timestamp('2013-07-26 00:00:00')}),
 (124,
  {'dpcapacity': 15,
   'landmark': 89,
   'latitude': 41.855048,
   'longitude': -87.675726,
   'name': 'Damen Ave & Cullerton St',
   'online date': Timestamp('2013-08-03 00:00:00')}),
 (126,
  {'dpcapacity': 15,
   'landmark': 128,
   'latitude': 41.911791,
   'longitude': -87.63184100000001,
   'name': 'Clark St & North Ave',
   'online date': Timestamp('2013-07-29 00:00:00')}),
 (127,
  {'dpcapacity': 15,
   'landmark': 131,
   'latitude': 41.925905,
   'longitude': -87.64926,
   'name': 'Lincoln Ave & Fullerton Ave',
   'online date': Timestamp('2013-10-29 00:00:00')}),
 (128,
  {'dpcapacity': 15,
   'landmark': 132,
   'latitude': 41.895769,
   'longitude': -87.67721999999999,
   'name': 'Damen Ave & Chicago Ave',
   'online date': Timestamp('2013-08-03 00:00:00')}),
 (129,
  {'dpcapacity': 15,
   'landmark': 135,
   'latitude': 41.857556,
   'longitude': -87.661535,
   'name': 'Blue Island Ave & 18th St',
   'online date': Timestamp('2013-07-25 00:00:00')}),
 (130,
  {'dpcapacity': 15,
   'landmark': 136,
   'latitude': 41.90331,
   'longitude': -87.67695,
   'name': 'Damen Ave & Division St',
   'online date': Timestamp('2013-07-26 00:00:00')}),
 (131,
  {'dpcapacity': 15,
   'landmark': 140,
   'latitude': 41.939365,
   'longitude': -87.668385,
   'name': 'Lincoln Ave & Belmont Ave',
   'online date': Timestamp('2013-09-23 00:00:00')}),
 (132,
  {'dpcapacity': 15,
   'landmark': 149,
   'latitude': 41.849237,
   'longitude': -87.631715,
   'name': 'Wentworth Ave & 24th St',
   'online date': Timestamp('2013-09-05 00:00:00')}),
 (134,
  {'dpcapacity': 19,
   'landmark': 158,
   'latitude': 41.877749,
   'longitude': -87.649633,
   'name': 'Peoria St & Jackson Blvd',
   'online date': Timestamp('2013-07-25 00:00:00')}),
 (135,
  {'dpcapacity': 11,
   'landmark': 162,
   'latitude': 41.85378,
   'longitude': -87.64665,
   'name': 'Halsted St & 21st St',
   'online date': Timestamp('2013-07-24 00:00:00')}),
 (136,
  {'dpcapacity': 15,
   'landmark': 165,
   'latitude': 41.865054,
   'longitude': -87.656959,
   'name': 'Racine Ave & 13th St',
   'online date': Timestamp('2013-07-31 00:00:00')}),
 (137,
  {'dpcapacity': 15,
   'landmark': 169,
   'latitude': 41.862378,
   'longitude': -87.651062,
   'name': 'Morgan Ave & 14th Pl',
   'online date': Timestamp('2013-07-31 00:00:00')}),
 (138,
  {'dpcapacity': 15,
   'landmark': 171,
   'latitude': 41.904509000000004,
   'longitude': -87.6405,
   'name': 'Clybourn Ave & Division St',
   'online date': Timestamp('2013-08-05 00:00:00')}),
 (140,
  {'dpcapacity': 19,
   'landmark': 173,
   'latitude': 41.899007,
   'longitude': -87.629928,
   'name': 'Dearborn Pkwy & Delaware Pl',
   'online date': Timestamp('2013-08-01 00:00:00')}),
 (141,
  {'dpcapacity': 19,
   'landmark': 179,
   'latitude': 41.915689,
   'longitude': -87.6346,
   'name': 'Clark St & Lincoln Ave',
   'online date': Timestamp('2013-08-16 00:00:00')}),
 (143,
  {'dpcapacity': 15,
   'landmark': 191,
   'latitude': 41.92197,
   'longitude': -87.63854,
   'name': 'Sedgwick St & Webster Ave',
   'online date': Timestamp('2013-08-03 00:00:00')}),
 (144,
  {'dpcapacity': 15,
   'landmark': 193,
   'latitude': 41.92175,
   'longitude': -87.64401,
   'name': 'Larrabee St & Webster Ave',
   'online date': Timestamp('2013-08-02 00:00:00')}),
 (146,
  {'dpcapacity': 11,
   'landmark': 206,
   'latitude': 41.877945000000004,
   'longitude': -87.66200699999999,
   'name': 'Loomis St & Jackson Blvd',
   'online date': Timestamp('2013-07-28 00:00:00')}),
 (147,
  {'dpcapacity': 15,
   'landmark': 212,
   'latitude': 41.8457,
   'longitude': -87.62248000000001,
   'name': 'Indiana Ave & 26th St',
   'online date': Timestamp('2013-07-23 00:00:00')}),
 (148,
  {'dpcapacity': 11,
   'landmark': 216,
   'latitude': 41.834734000000005,
   'longitude': -87.625813,
   'name': 'State St & 33rd St',
   'online date': Timestamp('2013-08-27 00:00:00')}),
 (149,
  {'dpcapacity': 11,
   'landmark': 217,
   'latitude': 41.8349,
   'longitude': -87.61793,
   'name': 'Calumet Ave & 33rd St',
   'online date': Timestamp('2013-08-03 00:00:00')}),
 (150,
  {'dpcapacity': 11,
   'landmark': 220,
   'latitude': 41.838556,
   'longitude': -87.60821800000001,
   'name': 'Fort Dearborn Dr & 31st St',
   'online date': Timestamp('2013-07-23 00:00:00')}),
 (152,
  {'dpcapacity': 15,
   'landmark': 226,
   'latitude': 41.932225,
   'longitude': -87.658617,
   'name': 'Lincoln Ave & Diversey Pkwy',
   'online date': Timestamp('2013-07-29 00:00:00')}),
 (153,
  {'dpcapacity': 19,
   'landmark': 228,
   'latitude': 41.93584,
   'longitude': -87.6637,
   'name': 'Southport Ave & Wellington Ave',
   'online date': Timestamp('2013-07-25 00:00:00')}),
 (154,
  {'dpcapacity': 15,
   'landmark': 229,
   'latitude': 41.93949,
   'longitude': -87.66378,
   'name': 'Southport Ave & Belmont Ave',
   'online date': Timestamp('2013-07-29 00:00:00')}),
 (156,
  {'dpcapacity': 15,
   'landmark': 232,
   'latitude': 41.93649682,
   'longitude': -87.64753866,
   'name': 'Clark St & Wellington Ave',
   'online date': Timestamp('2013-08-02 00:00:00')}),
 (157,
  {'dpcapacity': 15,
   'landmark': 234,
   'latitude': 41.936669,
   'longitude': -87.636794,
   'name': 'Lake Shore Dr & Wellington Ave',
   'online date': Timestamp('2013-08-01 00:00:00')}),
 (158,
  {'dpcapacity': 15,
   'landmark': 243,
   'latitude': 41.912616,
   'longitude': -87.681391,
   'name': 'Milwaukee Ave & Wabansia Ave',
   'online date': Timestamp('2013-07-26 00:00:00')}),
 (159,
  {'dpcapacity': 11,
   'landmark': 245,
   'latitude': 41.907781,
   'longitude': -87.685854,
   'name': 'Claremont Ave & Hirsch St',
   'online date': Timestamp('2013-07-26 00:00:00')}),
 (160,
  {'dpcapacity': 15,
   'landmark': 257,
   'latitude': 41.910534999999996,
   'longitude': -87.68955600000001,
   'name': 'Campbell Ave & North Ave',
   'online date': Timestamp('2013-07-26 00:00:00')}),
 (162,
  {'dpcapacity': 15,
   'landmark': 268,
   'latitude': 41.93588,
   'longitude': -87.67841999999999,
   'name': 'Damen Ave & Wellington Ave',
   'online date': Timestamp('2013-07-25 00:00:00')}),
 (163,
  {'dpcapacity': 15,
   'landmark': 271,
   'latitude': 41.93186,
   'longitude': -87.67079,
   'name': 'Paulina St & Diversey Pkwy',
   'online date': Timestamp('2013-07-29 00:00:00')}),
 (164,
  {'dpcapacity': 23,
   'landmark': 272,
   'latitude': 41.885837,
   'longitude': -87.6355,
   'name': 'Franklin St & Lake St',
   'online date': Timestamp('2013-08-03 00:00:00')}),
 (165,
  {'dpcapacity': 19,
   'landmark': 275,
   'latitude': 41.94893,
   'longitude': -87.65775,
   'name': 'Clark St & Waveland Ave',
   'online date': Timestamp('2013-08-03 00:00:00')}),
 (166,
  {'dpcapacity': 15,
   'landmark': 296,
   'latitude': 41.92883,
   'longitude': -87.66850699999999,
   'name': 'Ashland Ave & Wrightwood Ave',
   'online date': Timestamp('2013-07-25 00:00:00')}),
 (167,
  {'dpcapacity': 11,
   'landmark': 306,
   'latitude': 41.8492,
   'longitude': -87.67564,
   'name': 'Damen Ave & Coulter St',
   'online date': Timestamp('2013-07-25 00:00:00')}),
 (168,
  {'dpcapacity': 19,
   'landmark': 310,
   'latitude': 41.864059000000005,
   'longitude': -87.623727,
   'name': 'Michigan Ave & 14th St',
   'online date': Timestamp('2013-08-03 00:00:00')}),
 (169,
  {'dpcapacity': 15,
   'landmark': 326,
   'latitude': 41.874337,
   'longitude': -87.639566,
   'name': 'Canal St & Harrison St',
   'online date': Timestamp('2013-07-23 00:00:00')}),
 (170,
  {'dpcapacity': 15,
   'landmark': 329,
   'latitude': 41.85795,
   'longitude': -87.640826,
   'name': 'Clinton St & 18th St',
   'online date': Timestamp('2013-07-25 00:00:00')}),
 (171,
  {'dpcapacity': 11,
   'landmark': 331,
   'latitude': 41.855136,
   'longitude': -87.654127,
   'name': 'May St & Cullerton St',
   'online date': Timestamp('2013-07-25 00:00:00')}),
 (173,
  {'dpcapacity': 15,
   'landmark': 338,
   'latitude': 41.89691,
   'longitude': -87.62174300000001,
   'name': 'Mies van der Rohe Way & Chicago Ave',
   'online date': Timestamp('2013-08-01 00:00:00')}),
 (174,
  {'dpcapacity': 23,
   'landmark': 341,
   'latitude': 41.882090999999996,
   'longitude': -87.639833,
   'name': 'Canal St & Madison St',
   'online date': Timestamp('2013-07-28 00:00:00')}),
 (175,
  {'dpcapacity': 19,
   'landmark': 344,
   'latitude': 41.872372999999996,
   'longitude': -87.633523,
   'name': 'Wells St & Polk St',
   'online date': Timestamp('2013-08-03 00:00:00')}),
 (176,
  {'dpcapacity': 19,
   'landmark': 349,
   'latitude': 41.903233,
   'longitude': -87.631253,
   'name': 'Clark St & Elm St',
   'online date': Timestamp('2013-08-01 00:00:00')}),
 (177,
  {'dpcapacity': 15,
   'landmark': 350,
   'latitude': 41.926277,
   'longitude': -87.630834,
   'name': 'Theater on the Lake',
   'online date': Timestamp('2013-08-13 00:00:00')}),
 (178,
  {'dpcapacity': 15,
   'landmark': 408,
   'latitude': 41.856594,
   'longitude': -87.627542,
   'name': 'State St & 19th St',
   'online date': Timestamp('2013-07-23 00:00:00')}),
 (179,
  {'dpcapacity': 15,
   'landmark': 420,
   'latitude': 41.822559999999996,
   'longitude': -87.61615,
   'name': 'Martin Luther King Dr & Oakwood Blvd',
   'online date': Timestamp('2013-07-24 00:00:00')}),
 (181,
  {'dpcapacity': 19,
   'landmark': 430,
   'latitude': 41.890749,
   'longitude': -87.63206,
   'name': 'LaSalle St & Illinois St',
   'online date': Timestamp('2013-07-21 00:00:00')}),
 (183,
  {'dpcapacity': 15,
   'landmark': 142,
   'latitude': 41.899714,
   'longitude': -87.677234,
   'name': 'Damen Ave & Augusta Blvd',
   'online date': Timestamp('2013-07-26 00:00:00')}),
 (184,
  {'dpcapacity': 19,
   'landmark': 82,
   'latitude': 41.83104,
   'longitude': -87.62688,
   'name': 'State St & 35th St',
   'online date': Timestamp('2013-08-03 00:00:00')}),
 (185,
  {'dpcapacity': 11,
   'landmark': 266,
   'latitude': 41.917741,
   'longitude': -87.69139200000001,
   'name': 'Stave St & Armitage Ave',
   'online date': Timestamp('2013-07-26 00:00:00')}),
 (186,
  {'dpcapacity': 15,
   'landmark': 194,
   'latitude': 41.891795,
   'longitude': -87.658751,
   'name': 'Ogden Ave & Race Ave',
   'online date': Timestamp('2013-07-28 00:00:00')}),
 (188,
  {'dpcapacity': 15,
   'landmark': 295,
   'latitude': 41.925329999999995,
   'longitude': -87.6658,
   'name': 'Greenview Ave & Fullerton Ave',
   'online date': Timestamp('2013-07-29 00:00:00')}),
 (190,
  {'dpcapacity': 15,
   'landmark': 298,
   'latitude': 41.92888,
   'longitude': -87.66317,
   'name': 'Southport Ave & Wrightwood Ave',
   'online date': Timestamp('2013-08-06 00:00:00')}),
 (191,
  {'dpcapacity': 23,
   'landmark': 56,
   'latitude': 41.8807,
   'longitude': -87.63946999999999,
   'name': 'Canal St & Monroe St',
   'online date': Timestamp('2013-08-07 00:00:00')}),
 (192,
  {'dpcapacity': 27,
   'landmark': 11,
   'latitude': 41.87923,
   'longitude': -87.640015,
   'name': 'Canal St & Adams St',
   'online date': Timestamp('2013-08-07 00:00:00')}),
 (193,
  {'dpcapacity': 15,
   'landmark': 213,
   'latitude': 41.841707,
   'longitude': -87.626938,
   'name': 'State St & 29th St',
   'online date': Timestamp('2013-08-23 00:00:00')}),
 (194,
  {'dpcapacity': 11,
   'landmark': 339,
   'latitude': 41.887155,
   'longitude': -87.62775,
   'name': 'State St & Wacker Dr',
   'online date': Timestamp('2013-08-10 00:00:00')}),
 (195,
  {'dpcapacity': 23,
   'landmark': 263,
   'latitude': 41.8853,
   'longitude': -87.62077,
   'name': 'Columbus Dr & Randolph St',
   'online date': Timestamp('2013-08-10 00:00:00')}),
 (196,
  {'dpcapacity': 19,
   'landmark': 427,
   'latitude': 41.889875,
   'longitude': -87.621994,
   'name': 'Cityfront Plaza & N Water St',
   'online date': Timestamp('2013-08-10 00:00:00')}),
 (197,
  {'dpcapacity': 19,
   'landmark': 36,
   'latitude': 41.882134,
   'longitude': -87.625125,
   'name': 'Michigan Ave & Madison St',
   'online date': Timestamp('2013-08-10 00:00:00')}),
 (198,
  {'dpcapacity': 19,
   'landmark': 159,
   'latitude': 41.88175,
   'longitude': -87.6478,
   'name': 'Halsted St & Madison St',
   'online date': Timestamp('2013-08-10 00:00:00')}),
 (199,
  {'dpcapacity': 15,
   'landmark': 4,
   'latitude': 41.891738000000004,
   'longitude': -87.626937,
   'name': 'Wabash Ave & Grand Ave',
   'online date': Timestamp('2013-08-10 00:00:00')}),
 (200,
  {'dpcapacity': 11,
   'landmark': 90,
   'latitude': 41.809851,
   'longitude': -87.616279,
   'name': 'King Dr & 47th St',
   'online date': Timestamp('2013-08-14 00:00:00')}),
 (201,
  {'dpcapacity': 15,
   'landmark': 83,
   'latitude': 41.82168,
   'longitude': -87.6216,
   'name': 'Indiana Ave & 40th St',
   'online date': Timestamp('2013-08-14 00:00:00')}),
 (202,
  {'dpcapacity': 15,
   'landmark': 99,
   'latitude': 41.857499,
   'longitude': -87.646277,
   'name': 'Halsted St & 18th St',
   'online date': Timestamp('2013-08-15 00:00:00')}),
 (203,
  {'dpcapacity': 15,
   'landmark': 91,
   'latitude': 41.85394,
   'longitude': -87.685243,
   'name': 'Western Ave & 21st St',
   'online date': Timestamp('2013-08-15 00:00:00')}),
 (204,
  {'dpcapacity': 15,
   'landmark': 101,
   'latitude': 41.7951,
   'longitude': -87.61936,
   'name': 'Prairie Ave & Garfield Blvd',
   'online date': Timestamp('2013-08-14 00:00:00')}),
 (205,
  {'dpcapacity': 15,
   'landmark': 88,
   'latitude': 41.857901,
   'longitude': -87.668745,
   'name': 'Paulina St & 18th St',
   'online date': Timestamp('2013-08-15 00:00:00')}),
 (206,
  {'dpcapacity': 15,
   'landmark': 98,
   'latitude': 41.847203,
   'longitude': -87.646795,
   'name': 'Halsted St & Archer Ave',
   'online date': Timestamp('2013-08-14 00:00:00')}),
 (207,
  {'dpcapacity': 15,
   'landmark': 399,
   'latitude': 41.843579999999996,
   'longitude': -87.645368,
   'name': 'Emerald Ave & 28th St',
   'online date': Timestamp('2013-08-15 00:00:00')}),
 (208,
  {'dpcapacity': 15,
   'landmark': 307,
   'latitude': 41.853809999999996,
   'longitude': -87.665897,
   'name': 'Ashland Ave & 21st St',
   'online date': Timestamp('2013-08-15 00:00:00')}),
 (209,
  {'dpcapacity': 11,
   'landmark': 308,
   'latitude': 41.849527,
   'longitude': -87.640591,
   'name': 'Normal Ave & Archer Ave',
   'online date': Timestamp('2013-08-15 00:00:00')}),
 (210,
  {'dpcapacity': 19,
   'landmark': 61,
   'latitude': 41.903456,
   'longitude': -87.66776999999999,
   'name': 'Ashland Ave & Division St',
   'online date': Timestamp('2013-08-16 00:00:00')}),
 (211,
  {'dpcapacity': 19,
   'landmark': 16,
   'latitude': 41.894448,
   'longitude': -87.622663,
   'name': 'St Clair St & Erie St',
   'online date': Timestamp('2013-08-15 00:00:00')}),
 (212,
  {'dpcapacity': 19,
   'landmark': 264,
   'latitude': 41.892238,
   'longitude': -87.633985,
   'name': 'Wells St & Ohio St',
   'online date': Timestamp('2013-08-16 00:00:00')}),
 (213,
  {'dpcapacity': 11,
   'landmark': 244,
   'latitude': 41.910652,
   'longitude': -87.6824,
   'name': 'Leavitt St & North Ave',
   'online date': Timestamp('2013-08-16 00:00:00')}),
 (214,
  {'dpcapacity': 15,
   'landmark': 141,
   'latitude': 41.891220000000004,
   'longitude': -87.67685999999999,
   'name': 'Damen Ave & Grand Ave',
   'online date': Timestamp('2013-08-16 00:00:00')}),
 (215,
  {'dpcapacity': 15,
   'landmark': 134,
   'latitude': 41.881370000000004,
   'longitude': -87.67493,
   'name': 'Damen Ave & Madison St',
   'online date': Timestamp('2013-08-15 00:00:00')}),
 (216,
  {'dpcapacity': 15,
   'landmark': 256,
   'latitude': 41.903029,
   'longitude': -87.697474,
   'name': 'California Ave & Division St',
   'online date': Timestamp('2013-08-16 00:00:00')}),
 (217,
  {'dpcapacity': 15,
   'landmark': 197,
   'latitude': 41.886773,
   'longitude': -87.656001,
   'name': 'May St & Fulton St',
   'online date': Timestamp('2013-08-16 00:00:00')}),
 (218,
  {'dpcapacity': 11,
   'landmark': 180,
   'latitude': 41.856802,
   'longitude': -87.63387900000001,
   'name': 'Wells St & 19th St',
   'online date': Timestamp('2013-08-23 00:00:00')}),
 (219,
  {'dpcapacity': 11,
   'landmark': 133,
   'latitude': 41.916027,
   'longitude': -87.67741099999999,
   'name': 'Damen Ave & Cortland Ave',
   'online date': Timestamp('2013-08-20 00:00:00')}),
 (220,
  {'dpcapacity': 19,
   'landmark': 123,
   'latitude': 41.93262,
   'longitude': -87.642385,
   'name': 'Hampden Ct & Diversey Pkwy',
   'online date': Timestamp('2013-08-19 00:00:00')}),
 (222,
  {'dpcapacity': 19,
   'landmark': 242,
   'latitude': 41.920195,
   'longitude': -87.693033,
   'name': 'Milwaukee Ave & Rockwell St',
   'online date': Timestamp('2013-08-22 00:00:00')}),
 (223,
  {'dpcapacity': 15,
   'landmark': 185,
   'latitude': 41.918215999999994,
   'longitude': -87.656936,
   'name': 'Clifton Ave & Armitage Ave',
   'online date': Timestamp('2013-08-22 00:00:00')}),
 (224,
  {'dpcapacity': 19,
   'landmark': 181,
   'latitude': 41.913778,
   'longitude': -87.64884,
   'name': 'Halsted St & Willow St',
   'online date': Timestamp('2013-08-22 00:00:00')}),
 (225,
  {'dpcapacity': 15,
   'landmark': 192,
   'latitude': 41.919936,
   'longitude': -87.64883,
   'name': 'Halsted St & Dickens Ave',
   'online date': Timestamp('2013-08-19 00:00:00')}),
 (226,
  {'dpcapacity': 15,
   'landmark': 230,
   'latitude': 41.939743,
   'longitude': -87.658865,
   'name': 'Racine Ave & Belmont Ave',
   'online date': Timestamp('2013-08-19 00:00:00')}),
 (227,
  {'dpcapacity': 15,
   'landmark': 235,
   'latitude': 41.94815,
   'longitude': -87.66394,
   'name': 'Southport Ave & Waveland Ave',
   'online date': Timestamp('2013-08-20 00:00:00')}),
 (228,
  {'dpcapacity': 11,
   'landmark': 143,
   'latitude': 41.9406,
   'longitude': -87.6785,
   'name': 'Damen Ave & Melrose Ave',
   'online date': Timestamp('2013-08-20 00:00:00')}),
 (229,
  {'dpcapacity': 19,
   'landmark': 71,
   'latitude': 41.943739,
   'longitude': -87.66402,
   'name': 'Southport Ave & Roscoe St',
   'online date': Timestamp('2013-08-29 00:00:00')}),
 (230,
  {'dpcapacity': 19,
   'landmark': 78,
   'latitude': 41.94334,
   'longitude': -87.67097,
   'name': 'Lincoln Ave & Roscoe St',
   'online date': Timestamp('2013-08-20 00:00:00')}),
 (231,
  {'dpcapacity': 15,
   'landmark': 130,
   'latitude': 41.96167,
   'longitude': -87.65464,
   'name': 'Sheridan Rd & Montrose Ave',
   'online date': Timestamp('2013-08-20 00:00:00')}),
 (232,
  {'dpcapacity': 15,
   'landmark': 273,
   'latitude': 41.947835999999995,
   'longitude': -87.645416,
   'name': 'Pine Grove Ave & Addison St',
   'online date': Timestamp('2013-08-21 00:00:00')}),
 (233,
  {'dpcapacity': 15,
   'landmark': 409,
   'latitude': 41.883004,
   'longitude': -87.65114799999999,
   'name': 'Sangamon St & Washington Blvd',
   'online date': Timestamp('2013-08-29 00:00:00')}),
 (234,
  {'dpcapacity': 19,
   'landmark': 316,
   'latitude': 41.961588,
   'longitude': -87.666036,
   'name': 'Clark St & Montrose Ave',
   'online date': Timestamp('2013-08-21 00:00:00')}),
 (236,
  {'dpcapacity': 15,
   'landmark': 410,
   'latitude': 41.907576,
   'longitude': -87.63851700000001,
   'name': 'Sedgwick St & Schiller St',
   'online date': Timestamp('2013-08-21 00:00:00')}),
 (237,
  {'dpcapacity': 15,
   'landmark': 214,
   'latitude': 41.842052,
   'longitude': -87.617,
   'name': 'Martin Luther King Dr & 29th St',
   'online date': Timestamp('2013-08-21 00:00:00')}),
 (238,
  {'dpcapacity': 15,
   'landmark': 92,
   'latitude': 41.961626,
   'longitude': -87.67410100000001,
   'name': 'Ravenswood Ave & Montrose Ave',
   'online date': Timestamp('2013-08-22 00:00:00')}),
 (239,
  {'dpcapacity': 15,
   'landmark': 112,
   'latitude': 41.966555,
   'longitude': -87.688487,
   'name': 'Western Ave & Leland Ave',
   'online date': Timestamp('2013-08-21 00:00:00')}),
 (240,
  {'dpcapacity': 11,
   'landmark': 63,
   'latitude': 41.95434,
   'longitude': -87.654601,
   'name': 'Sheridan Rd & Irving Park Rd',
   'online date': Timestamp('2013-08-21 00:00:00')}),
 (241,
  {'dpcapacity': 15,
   'landmark': 168,
   'latitude': 41.871736999999996,
   'longitude': -87.65103,
   'name': 'Morgan St & Polk St',
   'online date': Timestamp('2013-08-22 00:00:00')}),
 (242,
  {'dpcapacity': 15,
   'landmark': 93,
   'latitude': 41.967094,
   'longitude': -87.679028,
   'name': 'Damen Ave & Leland Ave',
   'online date': Timestamp('2013-08-22 00:00:00')}),
 (243,
  {'dpcapacity': 15,
   'landmark': 126,
   'latitude': 41.962391,
   'longitude': -87.684146,
   'name': 'Lincoln Ave & Leavitt St',
   'online date': Timestamp('2013-08-22 00:00:00')}),
 (244,
  {'dpcapacity': 19,
   'landmark': 87,
   'latitude': 41.95469,
   'longitude': -87.67393,
   'name': 'Ravenswood Ave & Irving Park Rd',
   'online date': Timestamp('2013-08-22 00:00:00')}),
 (245,
  {'dpcapacity': 15,
   'landmark': 389,
   'latitude': 41.961003999999996,
   'longitude': -87.649603,
   'name': 'Clarendon Ave & Junior Ter',
   'online date': Timestamp('2013-08-26 00:00:00')}),
 (246,
  {'dpcapacity': 11,
   'landmark': 249,
   'latitude': 41.956061,
   'longitude': -87.668869,
   'name': 'Ashland Ave & Belle Plaine Ave',
   'online date': Timestamp('2013-08-26 00:00:00')}),
 (247,
  {'dpcapacity': 15,
   'landmark': 361,
   'latitude': 41.795212,
   'longitude': -87.580715,
   'name': 'Shore Drive & 55th St',
   'online date': Timestamp('2013-08-23 00:00:00')}),
 (248,
  {'dpcapacity': 15,
   'landmark': 362,
   'latitude': 41.795264,
   'longitude': -87.596471,
   'name': 'Woodlawn Ave & 55th St',
   'online date': Timestamp('2013-08-23 00:00:00')}),
 (249,
  {'dpcapacity': 15,
   'landmark': 388,
   'latitude': 41.963982,
   'longitude': -87.638181,
   'name': 'Montrose Harbor',
   'online date': Timestamp('2013-08-26 00:00:00')}),
 (250,
  {'dpcapacity': 19,
   'landmark': 269,
   'latitude': 41.936083,
   'longitude': -87.66980699999999,
   'name': 'Ashland Ave & Wellington Ave',
   'online date': Timestamp('2013-08-26 00:00:00')}),
 (251,
  {'dpcapacity': 15,
   'landmark': 385,
   'latitude': 41.967968,
   'longitude': -87.650001,
   'name': 'Clarendon Ave & Leland Ave',
   'online date': Timestamp('2013-08-26 00:00:00')}),
 (252,
  {'dpcapacity': 15,
   'landmark': 396,
   'latitude': 41.809835,
   'longitude': -87.59938299999999,
   'name': 'Greenwood Ave & 47th St',
   'online date': Timestamp('2013-08-27 00:00:00')}),
 (253,
  {'dpcapacity': 15,
   'landmark': 104,
   'latitude': 41.968872999999995,
   'longitude': -87.658857,
   'name': 'Clifton Ave & Lawrence Ave',
   'online date': Timestamp('2013-09-05 00:00:00')}),
 (254,
  {'dpcapacity': 15,
   'landmark': 324,
   'latitude': 41.954383,
   'longitude': -87.648043,
   'name': 'Pine Grove Ave & Irving Park Rd',
   'online date': Timestamp('2013-09-09 00:00:00')}),
 (255,
  {'dpcapacity': 19,
   'landmark': 309,
   'latitude': 41.867888,
   'longitude': -87.623041,
   'name': 'Indiana Ave & Roosevelt Rd',
   'online date': Timestamp('2013-09-05 00:00:00')}),
 (256,
  {'dpcapacity': 15,
   'landmark': 323,
   'latitude': 41.952833,
   'longitude': -87.64999300000001,
   'name': 'Broadway & Sheridan Rd',
   'online date': Timestamp('2013-09-05 00:00:00')}),
 (257,
  {'dpcapacity': 15,
   'landmark': 253,
   'latitude': 41.94911,
   'longitude': -87.675112,
   'name': 'Lincoln Ave & Waveland Ave',
   'online date': Timestamp('2013-09-09 00:00:00')}),
 (258,
  {'dpcapacity': 19,
   'landmark': 145,
   'latitude': 41.930584,
   'longitude': -87.685126,
   'name': 'Logan Blvd & Elston Ave',
   'online date': Timestamp('2013-09-09 00:00:00')}),
 (259,
  {'dpcapacity': 15,
   'landmark': 259,
   'latitude': 41.91855,
   'longitude': -87.69723,
   'name': 'California Ave & Francis Pl',
   'online date': Timestamp('2013-09-12 00:00:00')}),
 (260,
  {'dpcapacity': 19,
   'landmark': 85,
   'latitude': 41.929567,
   'longitude': -87.70785699999999,
   'name': 'Kedzie Ave & Milwaukee Ave',
   'online date': Timestamp('2013-09-17 00:00:00')}),
 (261,
  {'dpcapacity': 15,
   'landmark': 80,
   'latitude': 41.871514000000005,
   'longitude': -87.669886,
   'name': 'Hermitage Ave & Polk St',
   'online date': Timestamp('2013-09-05 00:00:00')}),
 (262,
  {'dpcapacity': 11,
   'landmark': 414,
   'latitude': 41.827071000000004,
   'longitude': -87.645801,
   'name': 'Halsted St & 37th St',
   'online date': Timestamp('2013-10-01 00:00:00')}),
 (263,
  {'dpcapacity': 11,
   'landmark': 215,
   'latitude': 41.836208,
   'longitude': -87.61353299999999,
   'name': 'Rhodes Ave & 32nd St',
   'online date': Timestamp('2013-09-17 00:00:00')}),
 (264,
  {'dpcapacity': 19,
   'landmark': 48,
   'latitude': 41.886860999999996,
   'longitude': -87.622694,
   'name': 'Stetson Ave & South Water St',
   'online date': Timestamp('2013-09-18 00:00:00')}),
 (265,
  {'dpcapacity': 15,
   'landmark': 346,
   'latitude': 41.822984999999996,
   'longitude': -87.6071,
   'name': 'Cottage Grove Ave & Oakwood Blvd',
   'online date': Timestamp('2013-09-17 00:00:00')}),
 (267,
  {'dpcapacity': 15,
   'landmark': 117,
   'latitude': 41.809443,
   'longitude': -87.591875,
   'name': 'Lake Park Ave & 47th St',
   'online date': Timestamp('2013-09-17 00:00:00')}),
 (268,
  {'dpcapacity': 15,
   'landmark': 328,
   'latitude': 41.911722,
   'longitude': -87.626804,
   'name': 'Lake Shore Dr & North Blvd',
   'online date': Timestamp('2013-09-12 00:00:00')}),
 (271,
  {'dpcapacity': 11,
   'landmark': 86,
   'latitude': 41.816499,
   'longitude': -87.60658199999999,
   'name': 'Cottage Grove Ave & 43rd St',
   'online date': Timestamp('2013-09-12 00:00:00')}),
 (272,
  {'dpcapacity': 11,
   'landmark': 219,
   'latitude': 41.838842,
   'longitude': -87.62185699999999,
   'name': 'Indiana Ave & 31st St',
   'online date': Timestamp('2013-09-12 00:00:00')}),
 (273,
  {'dpcapacity': 15,
   'landmark': 150,
   'latitude': 41.857937,
   'longitude': -87.623633,
   'name': 'Michigan Ave & 18th St',
   'online date': Timestamp('2013-09-12 00:00:00')}),
 (274,
  {'dpcapacity': 15,
   'landmark': 304,
   'latitude': 41.861267,
   'longitude': -87.656625,
   'name': 'Racine Ave & 15th St',
   'online date': Timestamp('2013-09-12 00:00:00')}),
 (275,
  {'dpcapacity': 15,
   'landmark': 354,
   'latitude': 41.865234,
   'longitude': -87.666507,
   'name': 'Ashland Ave & 13th St',
   'online date': Timestamp('2013-09-12 00:00:00')}),
 (276,
  {'dpcapacity': 11,
   'landmark': 258,
   'latitude': 41.91044,
   'longitude': -87.6972,
   'name': 'California Ave & North Ave',
   'online date': Timestamp('2013-09-12 00:00:00')}),
 (277,
  {'dpcapacity': 15,
   'landmark': 434,
   'latitude': 41.891071999999994,
   'longitude': -87.666611,
   'name': 'Ashland Ave & Grand Ave',
   'online date': Timestamp('2013-09-12 00:00:00')}),
 (278,
  {'dpcapacity': 15,
   'landmark': 417,
   'latitude': 41.830628999999995,
   'longitude': -87.64129,
   'name': 'Wallace Ave & 35th St',
   'online date': Timestamp('2013-09-13 00:00:00')}),
 (279,
  {'dpcapacity': 15,
   'landmark': 413,
   'latitude': 41.830661,
   'longitude': -87.647172,
   'name': 'Halsted St & 35th St',
   'online date': Timestamp('2013-09-13 00:00:00')}),
 (280,
  {'dpcapacity': 11,
   'landmark': 97,
   'latitude': 41.8378,
   'longitude': -87.65114,
   'name': 'Morgan St & 31st St',
   'online date': Timestamp('2013-09-13 00:00:00')}),
 (281,
  {'dpcapacity': 15,
   'landmark': 393,
   'latitude': 41.84847,
   'longitude': -87.685109,
   'name': 'Western Ave & 24th St',
   'online date': Timestamp('2013-09-13 00:00:00')}),
 (282,
  {'dpcapacity': 15,
   'landmark': 161,
   'latitude': 41.86458,
   'longitude': -87.64693,
   'name': 'Halsted St & Maxwell St',
   'online date': Timestamp('2013-09-13 00:00:00')}),
 (283,
  {'dpcapacity': 23,
   'landmark': 32,
   'latitude': 41.878170000000004,
   'longitude': -87.631985,
   'name': 'LaSalle St & Jackson Blvd',
   'online date': Timestamp('2013-09-14 00:00:00')}),
 (284,
  {'dpcapacity': 23,
   'landmark': 340,
   'latitude': 41.87785,
   'longitude': -87.62408,
   'name': 'Michigan Ave & Jackson Blvd',
   'online date': Timestamp('2013-09-14 00:00:00')}),
 (285,
  {'dpcapacity': 15,
   'landmark': 432,
   'latitude': 41.89113,
   'longitude': -87.67203,
   'name': 'Wood St & Grand Ave',
   'online date': Timestamp('2013-09-13 00:00:00')}),
 (286,
  {'dpcapacity': 15,
   'landmark': 7,
   'latitude': 41.878724,
   'longitude': -87.634793,
   'name': 'Franklin St & Quincy St',
   'online date': Timestamp('2013-09-14 00:00:00')}),
 (287,
  {'dpcapacity': 23,
   'landmark': 57,
   'latitude': 41.881130999999996,
   'longitude': -87.63518499999999,
   'name': 'Franklin St & Arcade Pl',
   'online date': Timestamp('2013-09-13 00:00:00')}),
 (288,
  {'dpcapacity': 11,
   'landmark': 184,
   'latitude': 41.917970000000004,
   'longitude': -87.64368,
   'name': 'Larrabee St & Armitage Ave',
   'online date': Timestamp('2013-09-13 00:00:00')}),
 (289,
  {'dpcapacity': 19,
   'landmark': 182,
   'latitude': 41.912202,
   'longitude': -87.634664,
   'name': 'Wells St & Concord Ln',
   'online date': Timestamp('2013-09-14 00:00:00')}),
 (290,
  {'dpcapacity': 15,
   'landmark': 292,
   'latitude': 41.921525,
   'longitude': -87.70732199999999,
   'name': 'Kedzie Ave & Palmer Ct',
   'online date': Timestamp('2013-10-09 00:00:00')}),
 (291,
  {'dpcapacity': 19,
   'landmark': 302,
   'latitude': 41.906724,
   'longitude': -87.63483000000001,
   'name': 'Wells St & Evergreen Ave',
   'online date': Timestamp('2013-09-14 00:00:00')}),
 (292,
  {'dpcapacity': 11,
   'landmark': 317,
   'latitude': 41.957081,
   'longitude': -87.664199,
   'name': 'Southport Ave & Clark St',
   'online date': Timestamp('2013-09-14 00:00:00')}),
 (293,
  {'dpcapacity': 19,
   'landmark': 74,
   'latitude': 41.965287,
   'longitude': -87.658774,
   'name': 'Broadway & Wilson Ave',
   'online date': Timestamp('2013-09-18 00:00:00')}),
 (294,
  {'dpcapacity': 15,
   'landmark': 109,
   'latitude': 41.978353000000006,
   'longitude': -87.65975300000001,
   'name': 'Broadway & Berwyn Ave',
   'online date': Timestamp('2013-09-18 00:00:00')}),
 (295,
  {'dpcapacity': 15,
   'landmark': 108,
   'latitude': 41.972972,
   'longitude': -87.659637,
   'name': 'Broadway & Argyle St',
   'online date': Timestamp('2013-09-18 00:00:00')}),
 (296,
  {'dpcapacity': 15,
   'landmark': 277,
   'latitude': 41.940106,
   'longitude': -87.645451,
   'name': 'Broadway & Belmont Ave',
   'online date': Timestamp('2013-09-18 00:00:00')}),
 (297,
  {'dpcapacity': 15,
   'landmark': 250,
   'latitude': 41.961507,
   'longitude': -87.671387,
   'name': 'Paulina St & Montrose Ave',
   'online date': Timestamp('2013-09-18 00:00:00')}),
 (298,
  {'dpcapacity': 15,
   'landmark': 252,
   'latitude': 41.955927,
   'longitude': -87.679259,
   'name': 'Lincoln Ave & Belle Plaine Ave',
   'online date': Timestamp('2013-10-01 00:00:00')}),
 (299,
  {'dpcapacity': 15,
   'landmark': 127,
   'latitude': 41.943661999999996,
   'longitude': -87.648917,
   'name': 'Halsted St & Roscoe St',
   'online date': Timestamp('2013-09-19 00:00:00')}),
 (300,
  {'dpcapacity': 15,
   'landmark': 137,
   'latitude': 41.937739,
   'longitude': -87.644094,
   'name': 'Broadway & Barry Ave',
   'online date': Timestamp('2013-09-19 00:00:00')}),
 (301,
  {'dpcapacity': 19,
   'landmark': 200,
   'latitude': 41.907993,
   'longitude': -87.631501,
   'name': 'Clark St & Schiller St',
   'online date': Timestamp('2013-09-19 00:00:00')}),
 (302,
  {'dpcapacity': 19,
   'landmark': 211,
   'latitude': 41.928712,
   'longitude': -87.65383299999999,
   'name': 'Sheffield Ave & Wrightwood Ave',
   'online date': Timestamp('2013-09-20 00:00:00')}),
 (303,
  {'dpcapacity': 15,
   'landmark': 278,
   'latitude': 41.945512,
   'longitude': -87.64598000000001,
   'name': 'Broadway & Cornelia Ave',
   'online date': Timestamp('2013-09-19 00:00:00')}),
 (304,
  {'dpcapacity': 15,
   'landmark': 325,
   'latitude': 41.949333,
   'longitude': -87.64963399999999,
   'name': 'Halsted St & Waveland Ave',
   'online date': Timestamp('2013-09-19 00:00:00')}),
 (305,
  {'dpcapacity': 15,
   'landmark': 241,
   'latitude': 41.902893,
   'longitude': -87.687275,
   'name': 'Western Ave & Division St',
   'online date': Timestamp('2013-09-21 00:00:00')}),
 (306,
  {'dpcapacity': 15,
   'landmark': 374,
   'latitude': 41.9584,
   'longitude': -87.65423,
   'name': 'Sheridan Rd & Buena Ave',
   'online date': Timestamp('2013-09-23 00:00:00')}),
 (307,
  {'dpcapacity': 15,
   'landmark': 186,
   'latitude': 41.921003999999996,
   'longitude': -87.663257,
   'name': 'Southport Ave & Clybourn Ave',
   'online date': Timestamp('2013-09-25 00:00:00')}),
 (308,
  {'dpcapacity': 11,
   'landmark': 144,
   'latitude': 41.943403,
   'longitude': -87.679618,
   'name': 'Seeley Ave & Roscoe St',
   'online date': Timestamp('2013-09-27 00:00:00')}),
 (309,
  {'dpcapacity': 11,
   'landmark': 286,
   'latitude': 41.917805,
   'longitude': -87.682437,
   'name': 'Leavitt St & Armitage Ave',
   'online date': Timestamp('2013-09-20 00:00:00')}),
 (310,
  {'dpcapacity': 11,
   'landmark': 288,
   'latitude': 41.920082,
   'longitude': -87.67785500000001,
   'name': 'Damen Ave & Charleston St',
   'online date': Timestamp('2013-09-20 00:00:00')}),
 (311,
  {'dpcapacity': 15,
   'landmark': 237,
   'latitude': 41.96583,
   'longitude': -87.68651,
   'name': 'Lincoln Ave & Eastwood Ave',
   'online date': Timestamp('2013-09-20 00:00:00')}),
 (312,
  {'dpcapacity': 15,
   'landmark': 379,
   'latitude': 41.957879,
   'longitude': -87.649519,
   'name': 'Clarendon Ave & Gordon Ter',
   'online date': Timestamp('2013-09-20 00:00:00')}),
 (313,
  {'dpcapacity': 19,
   'landmark': 147,
   'latitude': 41.925858000000005,
   'longitude': -87.638973,
   'name': 'Lakeview Ave & Fullerton Pkwy',
   'online date': Timestamp('2013-09-20 00:00:00')}),
 (314,
  {'dpcapacity': 15,
   'landmark': 251,
   'latitude': 41.957921,
   'longitude': -87.673567,
   'name': 'Ravenswood Ave & Berteau Ave',
   'online date': Timestamp('2013-09-27 00:00:00')}),
 (315,
  {'dpcapacity': 11,
   'landmark': 255,
   'latitude': 41.906717,
   'longitude': -87.68277900000001,
   'name': 'Leavitt St & Hirsch St',
   'online date': Timestamp('2013-09-21 00:00:00')}),
 (316,
  {'dpcapacity': 19,
   'landmark': 315,
   'latitude': 41.96325,
   'longitude': -87.67925799999999,
   'name': 'Damen Ave & Sunnyside Ave',
   'online date': Timestamp('2013-09-25 00:00:00')}),
 (317,
  {'dpcapacity': 15,
   'landmark': 285,
   'latitude': 41.869153999999995,
   'longitude': -87.67104499999999,
   'name': 'Wood St & Taylor St',
   'online date': Timestamp('2013-09-21 00:00:00')}),
 (318,
  {'dpcapacity': 15,
   'landmark': 321,
   'latitude': 41.954177,
   'longitude': -87.664358,
   'name': 'Southport Ave & Irving Park Rd',
   'online date': Timestamp('2013-09-21 00:00:00')}),
 (319,
  {'dpcapacity': 15,
   'landmark': 294,
   'latitude': 41.932595,
   'longitude': -87.665939,
   'name': 'Greenview Ave & Diversey Pkwy',
   'online date': Timestamp('2013-09-26 00:00:00')}),
 (320,
  {'dpcapacity': 15,
   'landmark': 332,
   'latitude': 41.872187,
   'longitude': -87.661501,
   'name': 'Loomis St & Lexington St',
   'online date': Timestamp('2013-09-21 00:00:00')}),
 (321,
  {'dpcapacity': 19,
   'landmark': 54,
   'latitude': 41.871961999999996,
   'longitude': -87.62610600000001,
   'name': 'Wabash Ave & 8th St',
   'online date': Timestamp('2013-09-21 00:00:00')}),
 (322,
  {'dpcapacity': 15,
   'landmark': 397,
   'latitude': 41.799568,
   'longitude': -87.594747,
   'name': 'Kimbark Ave & 53rd St',
   'online date': Timestamp('2013-09-21 00:00:00')}),
 (323,
  {'dpcapacity': 15,
   'landmark': 384,
   'latitude': 41.969516999999996,
   'longitude': -87.654691,
   'name': 'Sheridan Rd & Lawrence Ave',
   'online date': Timestamp('2013-09-23 00:00:00')}),
 (324,
  {'dpcapacity': 15,
   'landmark': 276,
   'latitude': 41.93132,
   'longitude': -87.63874200000001,
   'name': 'Stockton Dr & Wrightwood Ave',
   'online date': Timestamp('2013-10-03 00:00:00')}),
 (325,
  {'dpcapacity': 15,
   'landmark': 392,
   'latitude': 41.973385,
   'longitude': -87.66836500000001,
   'name': 'Clark St & Winnemac Ave',
   'online date': Timestamp('2013-09-23 00:00:00')}),
 (326,
  {'dpcapacity': 11,
   'landmark': 239,
   'latitude': 41.967096000000005,
   'longitude': -87.667429,
   'name': 'Clark St & Leland Ave',
   'online date': Timestamp('2013-09-27 00:00:00')}),
 (327,
  {'dpcapacity': 19,
   'landmark': 188,
   'latitude': 41.921687,
   'longitude': -87.65371400000001,
   'name': 'Sheffield Ave & Webster Ave',
   'online date': Timestamp('2013-09-25 00:00:00')}),
 (328,
  {'dpcapacity': 15,
   'landmark': 365,
   'latitude': 41.788746,
   'longitude': -87.601334,
   'name': 'Ellis Ave & 58th St',
   'online date': Timestamp('2013-09-25 00:00:00')}),
 (329,
  {'dpcapacity': 15,
   'landmark': 347,
   'latitude': 41.932684,
   'longitude': -87.63625,
   'name': 'Lake Shore Dr & Diversey Pkwy',
   'online date': Timestamp('2013-09-25 00:00:00')}),
 (330,
  {'dpcapacity': 19,
   'landmark': 77,
   'latitude': 41.946176,
   'longitude': -87.67330799999999,
   'name': 'Lincoln Ave & Addison St',
   'online date': Timestamp('2013-09-26 00:00:00')}),
 (331,
  {'dpcapacity': 19,
   'landmark': 176,
   'latitude': 41.90854,
   'longitude': -87.64856800000001,
   'name': 'Halsted St & Blackhawk St',
   'online date': Timestamp('2013-09-28 00:00:00')}),
 (332,
  {'dpcapacity': 15,
   'landmark': 208,
   'latitude': 41.933341,
   'longitude': -87.648747,
   'name': 'Halsted St & Diversey Pkwy',
   'online date': Timestamp('2013-09-28 00:00:00')}),
 (333,
  {'dpcapacity': 15,
   'landmark': 224,
   'latitude': 41.907066,
   'longitude': -87.667252,
   'name': 'Ashland Ave & Blackhawk St',
   'online date': Timestamp('2013-09-27 00:00:00')}),
 (334,
  {'dpcapacity': 19,
   'landmark': 233,
   'latitude': 41.940775,
   'longitude': -87.63919200000001,
   'name': 'Lake Shore Dr & Belmont Ave',
   'online date': Timestamp('2013-09-27 00:00:00')}),
 (335,
  {'dpcapacity': 15,
   'landmark': 345,
   'latitude': 41.831379,
   'longitude': -87.618034,
   'name': 'Calumet Ave & 35th St',
   'online date': Timestamp('2013-10-17 00:00:00')}),
 (336,
  {'dpcapacity': 15,
   'landmark': 422,
   'latitude': 41.809855,
   'longitude': -87.606755,
   'name': 'Cottage Grove Ave & 47th St',
   'online date': Timestamp('2013-10-17 00:00:00')}),
 (337,
  {'dpcapacity': 19,
   'landmark': 303,
   'latitude': 41.896544,
   'longitude': -87.630931,
   'name': 'Clark St & Chicago Ave',
   'online date': Timestamp('2013-09-27 00:00:00')}),
 (338,
  {'dpcapacity': 15,
   'landmark': 102,
   'latitude': 41.857611,
   'longitude': -87.619407,
   'name': 'Calumet Ave & 18th St',
   'online date': Timestamp('2013-09-28 00:00:00')}),
 (339,
  {'dpcapacity': 11,
   'landmark': 404,
   'latitude': 41.838198,
   'longitude': -87.645143,
   'name': 'Emerald Ave & 31st St',
   'online date': Timestamp('2013-09-28 00:00:00')}),
 (340,
  {'dpcapacity': 15,
   'landmark': 209,
   'latitude': 41.929546,
   'longitude': -87.643118,
   'name': 'Clark St & Wrightwood Ave',
   'online date': Timestamp('2013-10-24 00:00:00')}),
 (341,
  {'dpcapacity': 19,
   'landmark': 431,
   'latitude': 41.866095,
   'longitude': -87.60726700000001,
   'name': 'Adler Planetarium',
   'online date': Timestamp('2013-10-09 00:00:00')}),
 (342,
  {'dpcapacity': 15,
   'landmark': 284,
   'latitude': 41.871262,
   'longitude': -87.673688,
   'name': 'Wolcott Ave & Polk St',
   'online date': Timestamp('2013-10-12 00:00:00')}),
 (343,
  {'dpcapacity': 15,
   'landmark': 297,
   'latitude': 41.928886999999996,
   'longitude': -87.658971,
   'name': 'Racine Ave & Wrightwood Ave',
   'online date': Timestamp('2013-10-24 00:00:00')}),
 (344,
  {'dpcapacity': 15,
   'landmark': 26,
   'latitude': 41.968641,
   'longitude': -87.676335,
   'name': 'Wolcott Ave & Lawrence Ave',
   'online date': Timestamp('2013-10-09 00:00:00')}),
 (345,
  {'dpcapacity': 15,
   'landmark': 119,
   'latitude': 41.793242,
   'longitude': -87.58778199999999,
   'name': 'Lake Park Ave & 56th St',
   'online date': Timestamp('2013-10-09 00:00:00')}),
 (346,
  {'dpcapacity': 15,
   'landmark': 353,
   'latitude': 41.88283,
   'longitude': -87.661206,
   'name': 'Ada St & Washington Blvd',
   'online date': Timestamp('2013-10-10 00:00:00')}),
 (347,
  {'dpcapacity': 15,
   'landmark': 319,
   'latitude': 41.950687,
   'longitude': -87.6687,
   'name': 'Ashland Ave & Grace St',
   'online date': Timestamp('2013-10-12 00:00:00')}),
 (348,
  {'dpcapacity': 15,
   'landmark': 96,
   'latitude': 41.854015999999994,
   'longitude': -87.69544499999999,
   'name': 'California Ave & 21st St',
   'online date': Timestamp('2013-10-14 00:00:00')}),
 (349,
  {'dpcapacity': 15,
   'landmark': 210,
   'latitude': 41.929142999999996,
   'longitude': -87.649077,
   'name': 'Halsted St & Wrightwood Ave',
   'online date': Timestamp('2013-10-28 00:00:00')}),
 (350,
  {'dpcapacity': 15,
   'landmark': 247,
   'latitude': 41.895965999999994,
   'longitude': -87.66774699999999,
   'name': 'Ashland Ave & Chicago Ave',
   'online date': Timestamp('2013-10-22 00:00:00')}),
 (351,
  {'dpcapacity': 15,
   'landmark': 440,
   'latitude': 41.803038,
   'longitude': -87.606615,
   'name': 'Cottage Grove Ave & 51st St',
   'online date': Timestamp('2013-10-17 00:00:00')})]

Here is an attempt at writing a numpy-vectorized version of the simulation.

Once again, this is inspired by Jake VDP's PyCon talk on using numpy.

The core idea here is as such:

  1. Assume all possible edges had a unique index.
  2. We can store this in an array of size n_nodes^2.
  3. We can generate random integers in a second array of size total trips, but with maximum value edges.
  4. We then create a histogram using np.histogram(trip_edges, bins=num_edges+1). This returns two arrays:
    1. an array with the number of trips in each edge
    2. an array with the bin numbers (representing the edges).

This here will be much faster than brute-force iteration because we use numpy functions.

Special thanks to Mauris Van Hauwe on Stack Overflow: http://stackoverflow.com/questions/29578781/how-to-vectorize-simulation-of-distributing-coins-in-numpy/29578883#29578883


In [6]:
# Total number of possible edges.
edges = len(G.nodes())**2

# Recall that the total trips was recorded in the variable total_trips
total_trips

# coins = 800000
# slots = 900000

trip_edges = np.random.randint(edges, size=total_trips) 
trips_in_each_edge = np.histogram(trip_edges, bins=np.arange(edges+1))[0]
trips_in_each_edge
plt.hist(trips_in_each_edge)
print(np.mean(trips_in_each_edge), np.var(trips_in_each_edge))


8.44208888889 8.44580185877

Think about it...

Given the distribution of trip counts in the randomly re-distributed trips, what can we infer about the popularity of certain routes? Are they likely to have shown up in this random model?


In [ ]:


In [ ]: